#ifndef COMMAND_H
#define COMMAND_H
#include <my_header.h>
#include "log.h"


//定义一个结构体用来接收和发送命令的编号和相关参数
//1、cd 2、ls 3、pwd 4、rm 5、puts 6、gets
typedef struct sendc_s{
    int num;//命令编号
    char path[1024];//路径参数
    int path_size;//路径参数大小
}sendc_t;

// cd 进入对应目录
void cd(const char *dir_name, char *buf);

// ls 展示当前目录下文件
void ls(char *buf, int size, const char *path);

// puts 将文件上传
void puts_file(int netFD, const char* file_name);

// gets 文件名 下载文件
void gets_file(int netFD, const char* file_name);

// remove/rm 删除文件
void remove_file(const char* namei, char *buf);

// pwd 显示目前所在路径
void pwd(char *buf, int size, const char *path);

//接收命令
int recv_command(sendc_t *sc, int netFD);
//处理命令
void handle_command(int netFD, sendc_t sc);



#endif
